package com.bw.servlet;

import com.bw.pojo.User;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Enumeration;

/***************************
 FileAction: @WebServlet("/InsertServlet")  这个注解 是用来注册 这个Servlet 使 其可以被浏览器访问

 CreateTime:2022-05-07 8:36
 Author:Aaking-aline
 ****************************/
@WebServlet("/InsertServlet")
public class InsertServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("当前Servlet被访问了");

        System.out.println("这里是增加功能的代码部分  不管你 前端发过来的是  get请求还是 post请求  都被这个位置的代码处理");

        String host = request.getHeader("Host");

        System.out.println(host);


        String header2 = request.getHeader("Content-Type");

        System.out.println(header2);

        String username = request.getParameter("username");
        String password = request.getParameter("password");

        System.out.println(username + " : " + password);


        User user = new User(1,"zs",18);
        // setAttribute 的第二个参数类型 是 Object  这里是使用了 多态技术  父类引用可以接收任意类型子类对象
        request.setAttribute("user",user); // 把自己的user对象 放到了request里面
        //request.getRequestDispatcher("success.jsp").forward(request,response); // 转发的时候实际上是转发request和response
        request.getRequestDispatcher("https://www.baidu.com").forward(request,response);



        //response.setHeader("haha","hahaha");
        //response.getWriter().write("嗯 不错 我是个响应对象");

        // 当前Servlet执行完毕后  我想让页面跳转 到  另一个页面  而不是 大白页  怎么办
        // 重定向  让浏览器 地址栏 重新定向到 我指定的位置上去
        //response.sendRedirect("success.jsp?user=aabb");
        //response.sendRedirect("https://www.baidu.com");

    }
}
